#include using namespace std; void TranslateToPigLatin(char Phrase[]); const int MAX_PHRASE_LENGTH = 1000; const int MAX_WORD_LENGTH = 100; void main() { char Phrase[MAX_PHRASE_LENGTH]; cout << "Please enter a phrase to be translated to Pig Latin:" << endl; cin.getline(Phrase, MAX_PHRASE_LENGTH); TranslateToPigLatin(Phrase); cout << Phrase << endl; } void getNextWord(char* currentPosition, char currentWord[], char delimiter) { int i = 0; while( currentPosition[i] != delimiter && currentPosition[i] != '\0') { currentWord[i] = currentPosition[i]; i++; } currentWord[i] = '\0'; } void TranslateToPigLatin(char Phrase[]) { //this,is,a,test\0 char* currentPosition = Phrase; char* endOfPhrase = (Phrase + strlen(Phrase)); char currentWord[MAX_WORD_LENGTH]; char result[MAX_PHRASE_LENGTH] = ""; //while(*currentPosition != '\0') //* dereference pointer //while(currentPosition[0] != '\0') //* dereference pointer while(currentPosition < endOfPhrase) //* dereference pointer { getNextWord(currentPosition,currentWord,','); currentPosition = (currentPosition + strlen(currentWord) + 1); //translateWordToPigLatin(currentWord); cout << currentWord; strcat(result,currentWord); } strcpy(phrase,result); }